package cliente;

import java.rmi.*;
import java.util.ArrayList;

import rmi.InterfazRemotaCPR;


public class ClienteCPR {
    
	static InterfazRemotaCPR ir;
	
    public boolean getStub() {
    	System.setProperty("java.security.policy", "java.policy");
    	boolean ok = false;
    	try {
    		System.setSecurityManager(new RMISecurityManager());
			ir = (InterfazRemotaCPR)Naming.lookup ("//localhost/ObjetoRemotoCPR");
			System.out.println("Obtenido el servicio remoto CPR");
			ok = true;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return ok;
    }
    
    public void altaProveedor(String cuil, String razonSocial){
    	try {
			ir.altaProveedor(cuil, razonSocial);
		} catch (Exception e) {
			System.out.println (e.toString());
		}
    }
    
    public void cargarListaDePrecios(String archivo){
    	try {
			ir.cargarListaDePrecios(archivo);
		} catch (RemoteException e) {
			System.out.println (e.toString());
		}
    }
    
    public ArrayList<String> generarOrdenesDeCompra(){
    	try {
			return ir.generarOrdenesDeCompra();
		} catch (RemoteException e) {
			System.out.println (e.toString());;
		}
		return null;
	
    }
    
    public void recibirMercaderiaProveedor(String archivo){
    	try {
			ir.recibirMercaderiaProveedor(archivo);
		} catch (RemoteException e) {
			System.out.println (e.toString());
		}
    }
    
}
